﻿package com.winmastergames.screenManager {
	import com.winmastergames.lolgame.engine;
	import com.winmastergames.lolgame.gameUtils;
	import flash.display.MovieClip;
	import flash.display.SimpleButton;
	import flash.display.Stage;
	import flash.events.MouseEvent;

	/**
	 * ...
	 * @author     Advanced Flash Engine in ActionScript 3.
	   Copyright (C) 2009  Dean Gardiner, Taylor Lodge

	   This program is free software: you can redistribute it and/or modify
	   it under the terms of the GNU General Public License as published by
	   the Free Software Foundation, either version 3 of the License, or
	   (at your option) any later version.

	   This program is distributed in the hope that it will be useful,
	   but WITHOUT ANY WARRANTY; without even the implied warranty of
	   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	   GNU General Public License for more details.

	   You should have received a copy of the GNU General Public License
	   along with this program.  If not, see <http://www.gnu.org/licenses/>.
	 */
	public class buttonObject {
		// TODO: Document This Class on Wiki.
		public var buttonAsset:SimpleButton;
		public var onClickSwitchScreenTo:String;
		public var buttonX:int;
		public var buttonY:int;
		public var buttonStage:screenObject;

		public function buttonObject(buttonImage:SimpleButton, clickScreenSwitchTo:String, x:int, y:int){
			buttonX = x;
			buttonY = y;
			buttonAsset = buttonImage;
			onClickSwitchScreenTo = clickScreenSwitchTo;
			buttonAsset.addEventListener(MouseEvent.CLICK, onClickEvent);
		}

		public function onClickEvent(e:MouseEvent){
			gameUtils.setState(onClickSwitchScreenTo);
			switch (onClickSwitchScreenTo){
				case "mainmenu":
					engine.screenHandlerClass.createScreen(engine.screenHandlerClass.availableScreenArray[0]);
				case "inoptions":
					engine.screenHandlerClass.createScreen(engine.screenHandlerClass.availableScreenArray[2]);
			}
			buttonStage.removeSelf();
		}
	}
}